Docker on CentOS

适用于版本日期20210710。

1 前提

(1) 系统要求

  • CentOS版本>=7

  • 启用centos-extras仓库。

    1
    2
    # 查看启用repo
    yum repolist
  • 推荐使用overlay2存储驱动。

(2) 卸载旧版本

1
2
3
4
5
6
7
8
9
# 卸载命令
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2 安装

1
2
3
4
5
6
7
8
9
10
11
12
# 安装yum_utils,使用其中的yum-config-manager加载docker repo
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

# 安装docker引擎和containerd
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动docker
sudo systemctl start docker
# 测试运行
sudo docker run hello-world

3 卸载

1
2
3
4
5
# 卸载软件
sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除数据
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

4 问题

(1) 系统版本异常

问题:https://download.docker.com/linux/centos/2.2/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

原因:内部系统版本与社区不同

解决方法:

1
2
3
# 编辑/etc/yum.repos.d/docker-ce.repo文件
# 替换$releasever为7
sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo

Docker CE Stable - x86_64 Repo not available : HTTPS Error 404 - Not Found - https://download.docker.com/linux/centos/7Server/x86_64/stable/repodata/repomd.xml

参考资料